package com.proyecto.core.vista.echo.componentes;

import nextapp.echo2.app.Alignment;
import nextapp.echo2.app.Border;
import nextapp.echo2.app.Color;
import nextapp.echo2.app.Component;
import nextapp.echo2.app.Extent;
import nextapp.echo2.app.TextArea;
import echopointng.BalloonHelp;

public class InfoSistema extends BalloonHelp{
	
	//String donde se guarda el texto.
	private String texto = "No hay Informacion Disponible";
	
	//Text Area para Almacenar la informacion
	private TextArea txaInfo = new TextArea();
	
	public InfoSistema(int ancho, int alto) {
		this();
		txaInfo.setWidth(new Extent(ancho, Extent.PX));
		txaInfo.setHeight(new Extent(alto, Extent.PX));		
	}
	
	public InfoSistema(){
		super();
		//inicializamos text Area
		txaInfo = new TextArea();
		txaInfo.setWidth(new Extent(430, Extent.PX));
		txaInfo.setHeight(new Extent(100, Extent.PX));
		txaInfo.setEnabled(false);
		txaInfo.setBackground(new Color(0xffffe7));
		txaInfo.setBorder(new Border(new Extent(0, Extent.PX), Color.BLACK,Border.STYLE_NONE));

		//seteamos el texto
		txaInfo.setText(texto);	
		
		//inicializamos el BalloonHelp
		this.setFocusOnExpand(true);
		this.setPopUpAlignment(new Alignment(Alignment.RIGHT, Alignment.BOTTOM));
		
		//se lo agregamos al BalloonHelp
		this.setPopUp(txaInfo);	
		
		
	}

	public void inicializar(Component c, String servicio){
		try{	
		texto = "CP: "+c.getClass().getName()+";\n" +
		        "Ventana:  "+c.getParent().getParent().getParent().getClass().getName()+";\n" +
		        "Servicio: "+servicio+";\n" ;
		txaInfo.setText(texto);	
		}catch (Exception e) {
			//nada... saldra el mensaje por defecto
		}
	}


	public TextArea getTxaInfo() {
		return txaInfo;
	}


	public void setTxaInfo(TextArea txaInfo) {
		this.txaInfo = txaInfo;
	}


	public String getTexto() {
		return texto;
	}


	public void setTexto(String texto) {
		this.texto = texto;
	}
}
